package pe.edu.upc.dsd.seguridad.model.dao;

import java.sql.SQLException;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;

import pe.edu.upc.dsd.base.model.dao.BaseDaoImpl;
import pe.edu.upc.dsd.seguridad.model.vo.Usuario;

public class UsuarioDaoImpl extends BaseDaoImpl<Usuario,String> implements UsuarioDao{

	
	private static final long serialVersionUID = 1L;
	
	@Override
	public Usuario getUsuarioPorUsuarioYClave(final String usuario, final String clave) {
		// TODO Auto-generated method stub
		return (Usuario) this.getHibernateTemplate().execute(
				new HibernateCallback() {

					@Override
					public Object doInHibernate(Session session)
							throws HibernateException, SQLException {
						
						Query query = session.createQuery("from seg_empleado u where u.usuario='"+usuario+"' and clave='"+clave);
						
						return query.uniqueResult();
					}
					
				});
	}

}
